#ifndef _FIG_BOSS_ATTACKMOVE_RIGHTLEFT_H_
#define _FIG_BOSS_ATTACKMOVE_RIGHTLEFT_H_

#include "fig_boss_attackmove.h"

class FIGBossAttackMoveManager;

// transform back ... go down .. appear from top and transform again

class FIGBossAttackMoveRightLeft : public FIGBossAttackMove
{
public:


	enum ATTACK_LEFTRIGHT_STATE
	{
		STATE_GOTO_CENTER,
		STATE_GO_RIGHT,
		STATE_GO_LEFT,
		STATE_GOBACK_CENTER,

		STATE_C,

	};

	FIGBossAttackMoveRightLeft(FIGBossAttackMoveManager* pManager);


	
	virtual void				Tick(float dt);
	virtual bool				ShouldDisableOtherMovement(){ return true; };
	virtual	bool				ShouldDisableAttack() {return false; };
	virtual void				Start(float Delay);
	
protected:

	
	ATTACK_LEFTRIGHT_STATE		m_State;
	float						m_Acceleration;
	
};

#endif			 // _FIG_BOSS_ATTACKMOVE_RIGHTLEFT_H_